migrateexts

請使用 migrateexts 指令,將延伸範圍從一個受管理磁碟移轉到另一個受管理磁碟。

語法

讀取語法圖表略過語法圖表 migrateexts -source source_mdisk_idsource_mdisk_name -target target_mdisk_idtarget_mdisk_name -exts number_of_extents -threadsnumber_of_threads-copyid -vdisk vdisk_idvdisk_name

參數

-source source_mdisk_id | source_mdisk_name
(必要)指定延伸範圍目前所在的 MDisk。
-target target_mdisk_id | target_mdisk_name
(必要)指定延伸範圍要移轉至的 MDisk。
-exts number_of_extents
(必要)指定要移轉的延伸範圍數目。
-threads number_of_threads
(選用)指定移轉這些延伸範圍時所用的執行緒數目。您可以指定 1 - 4 個執行緒。預設的執行緒數目是 4。
-copy id
(如果指定的磁區有多個副本,則為必要)指定延伸範圍所屬的磁區副本。
-vdisk vdisk_id | vdisk_name
(必要)指定延伸範圍所屬的磁區。

說明

該指令從來源磁區和受管理磁碟(包含用來組成磁區的延伸範圍)移轉指定數量的延伸範圍。目標是同一儲存區中的受管理磁碟。

對於資料縮減儲存區中的精簡供應磁區副本或壓縮磁區副本,不能指定此指令。

如果要移轉大量延伸範圍,您可以指定 1 - 4 個執行緒。您可以發出 lsmigrate 指令來檢查移轉進度。

如果目標受管理磁碟可用的延伸範圍不足,migrateexts 指令會失敗。如果要避免這個問題,在延伸範圍移轉完成之前,請勿發出使用延伸範圍的新指令。

如果目標或來源磁區離線或者對於磁區副本為作用中狀態 Easy Tier®,則 migrateexts 指令失敗。請更正離線狀況,再嘗試移轉磁區。

註: 單一受管理磁碟的移轉活動,最多只能有 4 個並行作業。這個限制並未考量受管理磁碟是來源或目的地目標。如果某特定受管理磁碟已排定了 4 個 以上的移轉,進一步的移轉作業會排入佇列,等待目前在執行的其中一項移轉完成。如果有移轉作業因故停止,就可以啟動在佇列中的移轉作業。不過,如果有移轉暫停,現行移轉會繼續使用資源,不會啟動擱置中的移轉。例如,下列設定為可能的起始配置:
  • MDiskGrp 1 中建立了磁區 1
  • MDiskGrp 2 中建立了磁區 2
  • MDiskGrp 3 只有一個 MDisk
會使用先前的配置來啟動下列移轉作業:
  • 移轉 1 將磁區 1 從 MDiskGrp 1 移轉到 MDiskGrp 3,透過 4 個執行緒執行。
  • 移轉 2 將磁區 2 從 MDiskGrp 2 移轉到 MDiskGrp 3,透過 4 個執行緒執行。
由於前面的限制,這兩項移轉作業不一定以相同速度來執行。MDiskGrp 3 只有一個 MDisk,而這兩個移轉作業共有 8 個執行緒在嘗試存取同一個 MDisk。四個執行緒會在作用中。其餘執行緒在待命模式中,等待存取 MDisk。
記住: 如果源 MDisk 是一個 SAS MDisk(僅在映像模式下有效),則無法使用該指令。

呼叫範例

migrateexts -vdisk vdisk4 -source mdisk4 -exts
	64 -target mdisk6 -threads 4

結果輸出:

No feedback